/**
 * 通用函数封装
 */

import { format } from "/deno.land/std/datetime/mod.ts";

/**
 * 返回当前日期时间的字符串
 *
 * @param {String} pattern 日期时间格式，默认为 "yyyy-MM-ddTHH:mm:ss"
 * @returns {String}
 */
function ts(pattern = "yyyy-MM-ddTHH:mm:ss") {
  return format(new Date(), pattern);
}

/**
 * 带时间戳前缀的 console.log 信息输出
 *
 * @param {String} msg 要输出的字符串
 */
function log(msg = "") {
  console.log(`${ts()} ${msg}`);
}

/** 全局通用的默认浏览器 user-agent */
const userAgent =
  "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36";

export { log, ts, userAgent };
